Versions:

  • 0.6.2
  • 0.6.1

clang-uml 0.6.2, authored by maintainer bkryza, is an open-source, Clang-based utility that automatically generates UML diagrams from contemporary or legacy C++ codebases. Positioned in the Developer / Documentation sub-category, the program parses C++ sources through the same front-end used by the LLVM project, then emits PlantUML, SVG, or Ascii-art representations of class, sequence, package, and include relationships. Behaviour is controlled entirely through human-readable YAML configuration files that let a team select translation units, filter namespaces, set public/private visibility thresholds, and fine-tune layout engines without touching the build system. Typical use cases therefore range from keeping architectural overviews in sync during rapid iteration, to producing up-to-date reverse-engineering documentation for inherited projects, to enriching code-review hand-offs with visual dependency graphs. Because the generator is driven by the actual Abstract Syntax Tree produced by Clang, the resulting diagrams stay accurate across template instantiations, macro expansions, and complex cross-repository dependencies. Two published versions (0.5.x and the current 0.6.2) share the same licence and command-line interface, with the latter adding support for C++20 modules, improved call-resolution heuristics, and parallel diagram rendering. Continuous integration pipelines can invoke clang-uml as a post-build step, committing refreshed diagrams to the doc/ folder or publishing them through an internal wiki, while IDE extensions can spawn the tool on demand for a single header. The software is available for free on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.

Tags: